home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.esc;
-
- import javax.swing.JTree;
- import javax.swing.SwingUtilities;
- import javax.swing.table.AbstractTableModel;
- import javax.swing.tree.TreePath;
-
- public class TreeTableModelAdapter extends AbstractTableModel {
- JTree tree;
- TreeTableModel treeTableModel;
-
- public TreeTableModelAdapter(TreeTableModel var1, JTree var2) {
- this.tree = var2;
- this.treeTableModel = var1;
- var2.addTreeExpansionListener(new 1(this));
- var1.addTreeModelListener(new 2(this));
- }
-
- public int getColumnCount() {
- return this.treeTableModel.getColumnCount();
- }
-
- public String getColumnName(int var1) {
- return this.treeTableModel.getColumnName(var1);
- }
-
- public Class getColumnClass(int var1) {
- return this.treeTableModel.getColumnClass(var1);
- }
-
- public int getRowCount() {
- return this.tree.getRowCount();
- }
-
- protected Object nodeForRow(int var1) {
- TreePath var2 = this.tree.getPathForRow(var1);
- return var2.getLastPathComponent();
- }
-
- public Object getValueAt(int var1, int var2) {
- return this.treeTableModel.getValueAt(this.nodeForRow(var1), var2);
- }
-
- public boolean isCellEditable(int var1, int var2) {
- return this.treeTableModel.isCellEditable(this.nodeForRow(var1), var2);
- }
-
- public void setValueAt(Object var1, int var2, int var3) {
- this.treeTableModel.setValueAt(var1, this.nodeForRow(var2), var3);
- }
-
- protected void delayedFireTableDataChanged() {
- SwingUtilities.invokeLater(new 3(this));
- }
- }
-